included 2 functions