have you tryed to prepend on the list then reverse?