partly add command and delegation