test this first and return early.