Addition of variable constraints and error handling