seems like we should have a 'child' method