cleaned up the tuple/typelist api