work
a better way