Do we need to check for negative value here?