additional Go solution