copyright (c) Duke all rights reserved.