Moved to reverse polish to save state in user space and be able to suspend