returns true at the end just in case, because the callback has to go through here..