update by flp