add cusomizable increase function