reordered functions for better reading
comments for c.lsp