setup all required fields
more twiddling