Effect algorithms