rethink throwing logic