copied all the damn stuff