testing functions, everything good so far.