constructor cleaned