Added requirements and scheduling
decode differently for narrow python builds
Use random intervals