allow user-defined increment