pull out if this is a balanced customer functionality