rule builder backwards compatibility