some progress gotta add copy