added hash source thing