more functions without testing