add fast path for float points no col no norm and fix bug