implemented extree & tested up to range expressions