perform check