refactory linuxabc