server and client transport may still exist bugs, fix it tommorrow