updated first parts