shorter and cleaner