implicit methods final