this is really good. when i find some free time, i'll give it a go