more rules ported