making fewer assumptions for the copy pasters