duplicate funcs ..
fix #11