Implement AMD definition