message now more generic (first load is not re-doing anything)