fix error handling; rename make->new; slim balance