need to figure out how to generate scales