without path class