clean, warning free