use reserve if possible