Improvements to controller detection Various minor bugs fixed