And here i was wondering why hardware SPI wasnt working
Turns out SPI.setClockDivider() is as stupid as it looks. Grr.