require input on manipulation