add performance thought in TODO