attribute precedence