We do not use addresses and err in function body,so we drop them to maintain a consistent coding style