user command implemented