command prototype