connection is promised-ized (via q library)