1. add moving average support;