more bf alignment, agent and document are now unionOf other classes