no need nsl because libc include it