fixed ambigous overload function call