simplify workflow accept() method