FIX: repeat rules so they know what is needed on each