removes unneeded self