overloading + inc version