added solve