removed any dependency from libc