experiment: added overload typecast experiment