reference for this operator on stackoverflow