+ keyboard, readline(unfunc)