addded hash and proxy fns