implent all command