I also think we can add a method that checks for precision to simplify this! please