works fine, check basis affine first