refactored add_sma