add auto-increment and, +/- method.