vertical v horizontal learning