no need for cruft