Benefits and barriers of computer assisted language learning and teaching