adding CGContext additions