added blitting convenience for surfaces