tasklist logic designed