added checkpoint condition controller