added all the remaining modes