some unfinished multiply function s