some 'draw' functions (from pygame) still need to be passed a surface