Added try aquire, and a return value to aquire