Review (4/5): flexible
could be sharper