Add Type Function