# Suggested Subscription Rounds

There are no built-in rounds/epochs or other procedural requirements for handling deposits, redemptions, and fees, but there is a general procedure that should be followed:

1. Investors submit deposit requests and redeem requests ([flow](https://docs.enzyme.finance/onyx-protocol/general-flows/async-deposit-and-redeem))
2. Admin calculates requests to fulfill and triggers share value update
   1. update all asset rates via `ValuationHandler`
   2. update share value via `ValuationHandler` ([flow](https://docs.enzyme.finance/onyx-protocol/general-flows/share-value-update))
   3. transfer redeem (and fee) assets shortfall to `Shares`
3. execute deposit requests ([flow](https://docs.enzyme.finance/onyx-protocol/async-deposit-and-redeem#fulfillment))
4. execute redeem requests (flow: see deposit requests)
5. (optional) distribute fees ([flow](https://docs.enzyme.finance/onyx-protocol/fee-settlement#distribution))
6. withdraw assets surplus from `Shares` for asset management
