modification for final