clean up
is @user can pass from parent to child?