declarative usage