stored context instead of using bind in listen