builds with no warnings