add parents and children methods