part one of type work