listeners added to update marks