added advanced  increment