init ex 2 and 3