Added variation to implement