use optional tasks again