finish() integrated