faster, skip python dep