effects implemented