@fasacity: You've outlined