add de/constructor, overloaded func, this point