Boolean args are an anti-parttern. What is trim for? why not always trim?