language based approach