Implemented check preconditions and change status on check.