try to fill in declaration rule