updated with mvcarc
using data