start of op implementation