There needs to be checks in the Topic() otherwise people can exploit it.