add peek opt