Handle different types
Handle different types