minor code optimisations