added EFAULT check