added underscore service to eliminate a global varible lookup