more work -- basic flow