towards fixing vertcal implementation