nit: boolean arguments are pretty horrid for readability.