implemented 'Option A'