added user attribute interface