add redis
better payload checks