Some shifting in candidate order to make searching easier
Make sure that [*]:(kv|p|k) pass on their values