some precomp changes
diatonic take integers as well as symbols