done, even if I think it's redundant in constructor.