almost full working main raizzle