Separated functions into their own namespace by obj