rajhrad validate - recursive