implemented lin module