experimental declarative syntax
causes problems for travis