SEMI FIXES & APPENDS & OPTIMISATIONS