added: hash service