almost done with dynamic mode guide