Add abuse type function
remove abuse type function