added many new methods to peep. untested.