xhr-submit added promises, still breaking