remove comments & add type sig