demo v
added new funcs