perform more operations on the handle instead of the path