to avoid conflicts with ISIS library, I don't want to fiddle with it if we don't have source code
functions moved to top binary sempahore file init mutex return values