problem 8 and auth. def. for all