add peek.h
update TODO