Handle precision better
Handle scalars greater than 1