add the lsp funcation