add dual methods
DRY
tweak
flushing out has_many
need some helpers