This is wrong: it will stop looping to next traits in the traitList