added new funcs