store original functions in property [0]