added monthly fluctuation algorithm