bit more refactoring cstr args