cleanup, add contribution