partially add  #1 , #2