must use finish to prevent ctrlp from getting source.