This is achievable by, e.g., scaling the complexity of a task, suggesting the use of software packages which are likely to help learners in carrying out their tasks (such as online thesaurus or translation software), pairing or grouping learners appropriately or even choosing the right Web 2.0 tools that will be most beneficial for the development of a targeted skill.