added solving mode