tagging implemented, the remaining few validations will be implemented in the batasha fork