design for interface checker