basic code optimisations