added peek.*