move to auto-init