cleaned up numeric rules