implement many brushes