I think there's a fault in my code