new suggestions by Redefined