optimized the assembly a little, but still isn't working