[PD] [rjdj] abstraction?