frame optimisation