added a better description for initializing