Avoiding derivative surprises