optimize fonctional module