more botworld spec, first stab at porting the act function