update p, k, l rules