added option to randomly propose some points at each iteration