reserve the randomcircle logic