Maybe move the not negative part to the source-size-value definition? Might be better