use $interval for tick updates, updatePosts return a deferred for usage elsewhere