remove double validate abstract method