changed initialization list to regular default constructor for readability