chg: sigaction instead of signachg: sigaction instead of signall
fix: option(string) for libsing