lots of new code