updated with go stuff