move to static answer_type argument