non-path case handled