switched to initialization list