add support for major and minor scale