added 5 more functions