Back to roots w/o monads... for now