add more type check functions and start updating readme