answer depends type