changed from kind_of to is_a