progressive methods