design optimisations