at least cache the Round function in an upvalue