trival changes
add userspace gets(). Something wrong :(
fixed userspace gets(), though ugly