works nearly perfect
even better
comment