added anonymous non-blocking future with explicit promise