use better inc. operator