type variablizzzed whatev xD