setup requires codd