position must be nullable and parent must be not required