We write a database engine, a query engine from scratch and really think about multi processing. And then in at first we wanted to expose the promise API but then we noticed how bad it was for writing false data. The promise API just isn't really good for this declarative analyzing of what you want to do. We just cut it off and took the freedom to design an API that makes most sense.