hmm why not just is_object()?