[PD] strange readsf switch as abstraction