added yaxception:$~ for keeping performance