#1 fixes, code optimalisation