add centralize functionality