Implement a more powerful hoister