implemented MPUB