i don't know what is happening
sort of fixed but no answer after redisplay()