Can you tell us what's wrong with the previous implementation.