note construction nearly working - just niggle with duration