library by runtime type