defaults to an empty array properly now in the constructor