ready for commands implementation