new funcs added