User controller optimisations.