version for control and validation