overloads: init