part one functioning