added functionable test