this is not a nice API: changing a boolean flag by the presence of an implicit argument