added in some more cairo functions