simple, non injection style