hoist requires