added three subs