add effects
handle errors, comment everything