added competition generation