remove ctx explicit argument