fix: use alchemy.ready for menu preloading