only trigger ready once