#1 & #3 is fixed