proper defined checks