validate implementation