more work on restrictions