dont depend to csharp
handle super