added natural language length resolver