new funcs and design 2