Isn't this default implementation wrong?