can't call methods until we're actually constructed