choosing implemented, bugs in serialization