eliminate warning of implicitly defined functions