processing language manually