working through adding amd support and not breaking existing implementation