reverse; i know it is slower i dont care