before implementing