return error is better style
cut out the completely pointless middleman