get it work for the first part