try to optimize
Rename proc