support 3S as well as 4S