rename readHead to hoist