optimising layer rendering