do we still need the foreign_key ?