@add rtti support