fuck portability. not my problem.