update to work with Express 3