following AMD API specification