added vertical()