refactor posse