impl printer updated