handle all effects