fix has_one