added support for implicit ranges