dynamic type guessing is almost done !
dynamic parameters added