added annotations to convey meaning better.