hash work in progress