added more functions