@supertorio null checks? is this better than proper error handling?