use initialization list