drop hard-coding, manage workers, and fix versioning