placeholder haven't been take into account, the empty string should be placeholder