some code deleted