added type parameter