kinda clone attrs obj argument