added different types