fixing precision work