Optimised - running at 28fps