fix attr funcs