added structure for guided filter