unnecesary stuff  removed