utilities written in go