rich task constructor as suggested by Andre :-)