Some improvements
diff was -ve