Added :: syntactic sugar and some internal funcs