add auth
add funs