finish Funcs, add after()