added descriminator