annotate and HABTM