implemented OBNG