allowing parent_object to be passed as an option