framework optimised