developing techniques