Add onIdle option