#1 & #3

new smart #1 and #3