note about declarative