updates and rethink