resolved #3 Add hasMany