add some program requirement 2