cairo methods