Mostly working ARM backend