add tick, update, buffer strategy