add policy check function