//portability!!!