New: implements