use initialization list instead