cleaned and functional