prefer succes/error promise syntax over combined then