fix component. add toString(), .max() and .all()