added setup enforcement