add sub types convention