Pass by pointer because Golang hates me