added pointer reads, increment/decrement etc. Made linkval operator+/- idempotent as it should be.