completed the check module basically