pull should depend on init, clean should check hotspot/make