avoid prototype itself.