Opportunities and constraints of community language teaching