hamelock