added some access control to conditioned operations