sacrifice portability for greater portability