weasel implemented