new AMD friendly define signature