use cairo if available