use state to update mfl