reimplement command: %