If used `unshift` instead of `push` we could avoid the reversal on L652