chaining evaluations instead of arch promises