almost completed libthrift coverage