unnecesary stuff removed