decorator commands
recursive to string