add an auto-setup bool to skip setup