fixed is_a? call