cleaner, shorter, ex 2.8/2.9. use as a template for following ex.