make has_one return an empty array by default

otherwise there will be errors when calling methods that don't exist