preload msg position api