What's wrong with the current implementation?