add change SWINE basis feature

but the whole thing is still broken