Some code reuse optimisations