implemented command
implemented strategy