Assistance on-the-job may be synchronous or asynchronous, in person or mediated by technology. Assistance includes on-the-job coaching for more immediate skill requirements and mentoring for more long-term development or career needs. Many e-learning vendor solutions now include on-line coaching and mentoring via email and chat rooms.