fixed marking and update 4