Out of curiosity, why the `lists:reverse/1` call?