switch to express listening directly