done with functions assignment