need to init parent