debug optimisations