activate now takes args instead of dict as args