don't forget about initialization list