position schema and value constraints