more functions were added