sure seems fine in most cases but perhaps not every one