wtf why is this not available everywhere?