stuff
many mistakes....