market listener implementation