access control
resolve conflicts