added dinamic type