version up and bound-fn