avoid off by one posts and watchers, use range checking to avoid OOM on
negative values