Cross platform code ugly for testing, call packet implemented, kinda need to make clients now