merged newer surface and tests that can blit.