one more thing; then I'll be happy with interface stuff (until I do the timing changes)
top level code is all nice and clean now ^^