adding six functional tests