added ID to support direct ref to library