has global logic, but still does not submit to the API though