removed user race conditions, added per-post dictionary