portability needs