Switch most function to use uniplate