added hash returns for all methods so they can function individually if needed.