actually, why is this needed at all, why doesn't the below handle this?