remove unneeded self