always forget it's not the constructor