use is as the return type for initXXXX methods