Please, could someone explain why this does not pass while it works correct ?