Added object oriented to avoid naming conflict