Well in that case, it's finished then... <g> No - this is all useful. I think I'm probably thinking more in terms of other people - I already have the 'split a file into bits' or 'write some MIDI data' bits of code in various test routines etc. - I'm more trying to work out how much of that stuff I should bother putting into a nice 'clean' module.