i like this api better, frankly