almost almost
copy to user works
works, almost as should