fixed recursive tasks