pretty solid right now. still needs tweaking
conflicts