improved portability and usability