diverses petites optimisations