don't mix definitions and code