maybe let's not break the constructor