A better checked version, but not confirmed