refactor: subtype ==> format