use named arguments for booleans otherwise its too cryptic