strange shared_from_this bug