idk, weird serialization