updated overload methods