re-implement organize with :: and StringBuilder