added ARM support