refactor behaviors and fix weltmeister