dont overload the type, or later if will failed as well.