consistent naming
basic rule support