you can return early here too