Added range iterator