Ok, is it a better implementation?