use a real table for position history instead of embedded document