dangerous potential mistake: "input" is only one typo away from "inout"
@tom or in-n-out