increase compatibility, but still weird