Apply methods

Apply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methodsApply methods