proposed method finished