added parameterless iterator constructor