use dataType instead of signature to simplify the UI