initial copy
initial cleanup