added many funct.