use parent reference