add drop hasText check