init_recover only once per press