add hasMany save, see #9