fix allow nil placeholder
fix placeholder setting on no result
fix placeholder with long fetch