deconstructor, member initialization, minor updates