add some program requirement 1