wrap up and remove golang tag