seriously? this reads real long, mind splitting it with ``if`` ?