removing other as a type and added some comments to make the separates clear