working on more solid tasklist code