maybe release should return a boolean as well?