playing around with speed, detection factors. add more inventory abstraction