Reverse mode improvements