hash methods added