dodgy parsing + sensor listeners