test1 works with float, weird
2d only works with floats, wtf