still working on understanding vertical.rb