fix HABTM saving