portability issues