added own generators