Hang implementation