preference annotation