The long needed assembler overhaul