make some constructors explicit, make main snappier
what was I thinking?