push down hashinate implementation.