fixed try_run, floats, rewriten type cast logic, more checks