generalized methods to parent object