remove is_a check