Implementation

It can be negative (this will truncate parameters)