updated method and derivation - trying to clarify