adds shims; taking new tack with history