adding effects and stuffs