add needleman
pull sth