added command callbacks