first commit - working on linux and solaris