clean copy. TODO style