Implemented some variants