user constraints