Fixed isFree() and isUpdatable() to check against past events