deleted (most) comments, and updated init to not have a ptr