If there is an update() it has to register for FRAME_EVENTs. 
Also, will AiPerception really run every frame?