added children, normalize and parent