impliment generators