switched to pure go