need to figure out better peek logic