piston-lib problem