keep length as long as possible