streamlined harvest state checking logic using the mutil StateHolder
needed mutil.jar for StateHolder