add compliance type checks