use RichBase