member initialization