other might be nil