improve tool with increment method