some cleaning and use explanations