Add more types implementation.